package com.wll.design.模板.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @ClassName: GCTestController.java
 * @author: wanglulu
 * @version: 1.0.0
 * @Description: 模板 设计模式
 * 参考地址 ： https://mp.weixin.qq.com/s/Pb1LoP1Do4y3aL4-4UXk7w
 *
 * 定义一个操作中的算法的骨架流程，而将一些步骤延迟到子类中，使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
 * 它的核心思想就是：定义一个操作的一系列步骤，对于某些暂时确定不下来的步骤，就留给子类去实现，这样不同的子类就可以定义出不同的步骤。
 *
 * 3.3 模板方法使用
 * 一个抽象类，定义骨架流程（抽象方法放一起）
 * 确定的共同方法步骤，放到抽象类（去除抽象方法标记）
 * 不确定的步骤，给子类去差异化实现
 * 我们继续那以上的举例的业务流程例子，来一起用 模板方法优化一下哈：
 *
 * 3.3.1 一个抽象类，定义骨架流程
 * 因为一个个请求经过的流程为一下步骤：
 *
 * 查询商户信息
 * 对请求报文加签
 * 发送http请求出去
 * 对返回的报文验签
 * 所以我们就可以定义一个抽象类，包含请求流程的几个方法，方法首先都定义为抽象方法哈：
 *
 * 案例： 商铺的注册
 *
 *
 * @createTime: 2021/11/25 14:47
 */
@RestController
@RequestMapping("/test/")
public class TemplateTestController {



}
